package com.gqz.equip.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gqz.common.core.domain.R;
import com.gqz.common.core.domain.RequestForm;
import com.gqz.equip.vo.TEnWzCrkOrderEquipVo;
import com.gqz.equip.vo.TEnWzCrkOrderEquipXqVo;
import com.gqz.equip.vo.TEnWzCrkOrderVo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;


/**
 * 新能源-物资-出入库工单设备表
 *
 * @author gqz20
 * @date 2023/02/25
 */
@RequestMapping("/t-en-wz-crk-order-equip")
public interface TEnWzCrkOrderEquipApi {

    /**
     * 根据单据编号获取设备信息
     *
     * @param requestForm 申请表
     * @return {@link R}<{@link Page}<{@link TEnWzCrkOrderEquipVo}>>
     */
    @PostMapping("/getByDjBhPage")
    public R<Page<TEnWzCrkOrderEquipVo>> getByDjBhPage(
            @RequestBody RequestForm<TEnWzCrkOrderVo> requestForm);

    /**
     * 出入库设备详情页面
     *
     * @param requestForm 申请表
     * @return {@link R}<{@link Page}<{@link TEnWzCrkOrderEquipXqVo}>>
     */
    @PostMapping("/pageGetEquipXq")
    public R<Page<TEnWzCrkOrderEquipXqVo>> pageGetEquipXq(
            @RequestBody RequestForm<TEnWzCrkOrderEquipXqVo> requestForm);

    @PostMapping("/export/excel")
    public void exportExcel(
            HttpServletResponse response,
            @RequestBody RequestForm<TEnWzCrkOrderEquipXqVo> requestForm);
}
